// 当前这个模块：API进行统一管理
import requests from "./ajax";
import mockRequests from './mockAjax';

// 三级联动接口
// api/api/product/getBaseCategoryList  get  无参数
// 发请求：axios发请求返回结果 Promise对象

export const reqCategoryList = ()=>requests.get(`/product/getBaseCategoryList`);
// 切记 当前函数执行需要把服务器结果返回

// 获取banner（home首页轮播图片）
export const reqGetBannerList = () =>mockRequests.get(`/banner`);
// 获取floor
export const reqGetFloorList = () =>mockRequests.get(`/floor`);

// 搜索请求  接口/api/list  post请求 参数：需要带参数
// 当前这个接口（获取搜索模块的数据），给服务器传递一个默认参数【至少是一个空数组{}】
// reqGetSearchInfo({})
export const reqGetSearchInfo = (params)=>requests({url:"/list",method:"post",data:params});

// 获取商品detail  /api/item/{ skuId }  get
export const reqGoodsInfo = (skuId)=>requests({url:`/item/${skuId}`,method:"get"});

// 添加或修改购物车 /api/cart/addToCart/{ skuId }/{ skuNum }  post
export const reqAddOrUpdateShopCart=(skuId,skuNum)=>requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:"post"});
// 获取购物车详情/api/cart/cartList  get 
export const reqCartList=()=>requests({url:"/cart/cartList",method:"get"});

// 删除购物车商品/api/cart/deleteCart/{skuId}   DELETE
export const reqDeleteShopCart=(skuId)=>requests({url:`/cart/deleteCart/${skuId}`,method:"DELETE"});

// 切换商品选中状态  /api/cart/checkCart/{skuId}/{isChecked}  get
export const reqChangeChecked=(skuId,isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'});
// 获取验证码 /api/user/passport/sendCode/{phone}  get
export const reqGetCode=(phone)=>requests({url:`/user/passport/sendCode/${phone}`,method:"get"});
// 用户注册  /api/user/passport/register  post    参数 phone password code ----data对象
export const reqUserRegister=(data)=>requests({url:"/user/passport/register",data,method:"post"});
// 用户登录  /api/user/passport/login  post  phone、password
export const reqUserLogin=(data)=>requests({url:"/user/passport/login",data,method:"post"});

// 登录成功，获取用户信息进行展示/api/user/passport/auth/getUserInfo   get
export const reqGetUserInfo=()=>requests({url:"/user/passport/auth/getUserInfo",method:"get"})

// 推出登录  /api/user/passport/logout  get
export const reqLoginOut=()=>requests({url:"/user/passport/logout",method:"get"});

// 获取交易页数据  /api/order/auth/trade  get
export const reqGetTradeData=()=>requests({url:'/order/auth/trade',method:"get"});

// 获取用户地址数据  /api/user/userAddress/auth/findUserAdddressList     get
export const reqGetUserAddress=()=>requests({url:'/user/userAddress/auth/findUserAddressList',method:"get"});

// 提交订单 /api/order/auth/submitOrder?tradeNo={tradeNo}   data  post
export const reqSubmitOrder=(tradeNo,data)=>requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:"post"})

// 支付信息  /api/payment/weixin/createNative/{orderId}
 export const reqOrderPay=(orderId)=>requests({url:`/payment/weixin/createNative/${orderId}`,method:"get"}) ;

//  获取支付状态/api/payment/weixin/queryPayStatus/{orderId}  get
export const reqPayStutas=(orderId)=>requests({url:`/payment/weixin/queryPayStatus/${orderId}`,method:"get"});

// 获取订单列表 /api/order/auth/{page}/{limit}    get
export const reqOrderList=(page,limit)=>requests({url:`/order/auth/${page}/${limit}`,method:"get"})
